package com.keepsport.keepsportapi.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.fasterxml.jackson.databind.util.BeanUtil;
import com.keepsport.keepsportapi.dao.UserDetailDao;
import com.keepsport.keepsportapi.dto.UserDetailDto;
import com.keepsport.keepsportapi.entity.User;
import com.keepsport.keepsportapi.entity.UserDetail;
import com.keepsport.keepsportapi.service.intf.UserDetailService;
import com.keepsport.keepsportapi.utils.StringUtil;
import com.keepsport.keepsportapi.vo.R;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;


import javax.annotation.Resource;
import java.util.Date;

@Service
public class UserDetailServiceImpl implements UserDetailService {
    @Resource
    private UserDetailDao dao;

    @Override
    public R update(UserDetail userDetail,int token) {
        userDetail.setUid(token);
        if (dao.updateById(userDetail)>0) {

            return R.ok();
        }
        return R.fail();
    }

    @Override
    public R updateName(User user) {
        if (dao.updateUserName(user)>0) {
            return R.ok();
        }
        return R.fail();
    }


//
//    @Override
//    public R selectAll(int token) {
////        if (token>0) {
////            QueryWrapper<UserDetail> queryWrapper = new QueryWrapper<>();
////            queryWrapper.eq("uid",token);
////            UserDetail userDetail = dao.selectOne(queryWrapper);
////            if (userDetail!=null) {
////                return R.ok(userDetail);
////            }
////        }
//        return R.fail();
//    }
//
//    @Override
//    public R updateCity(UserDetailDto dto) {
//        //入参校验
//        if (dto!=null) {
//
//        }
//        return R.fail("亲，你已经修改成功了");
//    }
//
//    @Override
//    public R updateSex(UserDetailDto dto) {
//
//        return R.fail("亲，你已经修改成功了");
//    }
//
//    @Override
//    public R updateHobby(UserDetailDto dto) {
//        return null;
//    }
//
//    @Override
//    public R updateBirthday(UserDetailDto dto) {
//        return null;
//    }
//
//    @Override
//    public R updateTall(UserDetailDto dto) {
//        return null;
//    }
//
//    @Override
//    public R updateWeight(UserDetailDto dto) {
//        return null;
//    }
}
